Specifying and Measuring Quality of Service in Distributed Object Systems
نویسندگان
چکیده
Distributed applications are difficult to build and maintain and are even more difficult when the applications are distributed over wide-area networks. Distributed Object Computing middleware has emerged to simplify the building of distributed applications by hiding implementation details behind functional interfaces. However, critical applications have non-functional requirements, such as real-time performance, dependability, or security, that are as important as the functional requirements, but are also hidden by the middleware. Because current distributed object middleware doesn't support these aspects of critical applications, application developers often find themselves bypassing the distributed object systems, effectively gaining little or no advantage from the middle-ware. We have developed Quality Objects (QuO), a framework for including Quality of Service (QoS) in distributed object applications. QuO supports the specification of QoS contracts between clients and service providers , runtime monitoring of contracts, and adaptation to changing system conditions. A crucial aspect of QuO is a suite of Quality Description Languages for describing states of QoS, system elements that need to be monitored to measure the current QoS, and notification and adaptation to trigger when the state of QoS in the system changes. This paper gives a brief overview of QuO and describes the syntax and semantics of CDL, the component of QDL for describing QoS contracts. 1: Introduction Distributed applications are becoming more prevalent in both local-area networks (LANs) and wide-area networks (WANs) despite the added complexity in developing and maintaining them. Distributed object middleware, such as CORBA [9], has contributed to the prevalence of distributed applications by simplifying their development and maintenance in the following ways: • Object implementations and their interfaces are developed separately, facilitating abstract design of an application's component objects and their interactions without worrying about the low-level specifics of how each object accomplishes its function • Implementation languages, operating systems, and computer architectures are hidden from the application developer, who is building the application at the object interface level • Standard interface definitions and code generators enable heterogeneous objects to interoperate without regard to their implementation details, platform or system dependencies, or distribution across the network. However, there are increasingly more distributed applications that have quality of service (QoS) requirements along with functional requirements. Applications such as multimedia, video-on-demand, national security, military, health care, medical, and financial systems often have critical requirements, such as real-time performance, synchronization of data, security, dependability, and fault tolerance. Distributed object middleware falls short in providing support …
منابع مشابه
QoS Aspect Languages and Their Runtime Integration
Distributed object middleware, such as CORBA, hides systemand network-speci c characteristics of objects behind functional interface speci cations. This simpli es development and maintenance of distributed objects, contributing to their growing acceptance. Critical applications have Quality of Service (QoS) requirements, however, such as real-time performance, dependability, or security, that a...
متن کاملThe effect of external service quality on customer’s loyalty in hotel’s industry supply chain (Case Study: Parsian Hotels)
Service quality is a factor for measuring customer satisfaction in hotel industry. Therefore, in order to achieve competitive advantage and maintain customers, improving service quality has become an important tool in hotel industry to achieve customer satisfaction which is lead to customer loyalty. Because companies are developing close relationships with suppliers and customers. Since then th...
متن کاملDimensions for Reliability Contracts in Distributed Object Systems
Designing and managing distributed systems with predictable reliability and availability is generally difficult. Whenever components are specified, used, and managed it is often unclear what reliability requirements different components are expected to satisfy. The problem of specifying and satisfying reliability requirements needs to be addressed for many different situations and contexts. We ...
متن کاملIdentifying Indicators Affecting the Evaluation of Service Quality of Medical Centers’ Online Appointment Systems
Introduction: Online queuing systems in medical centers significantly reduce waiting time and costs, and increase patient satisfaction with the quality of services provided. Service provisions with the desired quality through these systems will manage the crowds in the health care centers. In the current situation, gatherings cause an upward trend of the COVID-19 pandemic and subsequent problem...
متن کاملIdentifying Indicators Affecting the Evaluation of Service Quality of Medical Centers’ Online Appointment Systems
Introduction: Online queuing systems in medical centers significantly reduce waiting time and costs, and increase patient satisfaction with the quality of services provided. Service provisions with the desired quality through these systems will manage the crowds in the health care centers. In the current situation, gatherings cause an upward trend of the COVID-19 pandemic and subsequent problem...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998